Primaire sleutels
In relationele databanken wordt een ander woord gebruikt voor vingerafdruk van een rij. Het juist woord in SQL jargon is primaire sleutel.
Probleem
Bij het opstellen van een relationeel model moeten primaire sleutels gedefinieerd worden. Dit gebeurt door onder aan de beschrijving van een entiteit en haar relaties de primaire sleutel te vermelden. In SQL wordt op een soortgelijke manier aangegeven wat een primaire sleutel is.
De kolom wordt als primaire sleutel gedefinieerd. De voorwaarde die aan een primaire sleutel wordt gesteld, namelijk dat deze de bestaande entiteit één enkele toestand van het systeem identificeert, wordt na het definiëren van een primaire sleutel door SQL zelf bijgehouden.
Dit is ook de reden waarom een primaire sleutel door SQL als een constraint gezien wordt: het is een beperking aan de mogelijke waarden in de tabel.
Je voegt bij manier van spreken een politieman toe die op je vingers tikt wanneer je een rij toevoegt met in de kolom die als primary key dient een waarde die al bestaat.
Oplossing